all: init.cpio

init: shell.o sys.o
	ld -o $@ $^ --entry main -z noexecstack

shell.o: shell.c
	gcc -fno-stack-protector -c $<

sys.o: sys.S
	as $< -o $@

# 创建一个initramfs文件系统
init.cpio: init lua
	cat files | cpio -H newc -o > init.cpio

# cd linux-6.13.12
# make isoimage FDARGS="initrd=/init.cpio" FDINITRD=../init.cpio
